export type MenuModel = {
  configuration: string // 目录配置
  createdBy: number // 创建人
  createdTime: string // 创建时间
  delFlag: 0 | 1 // 是否删除 0：否 1：是
  iconUrl: string // 图标
  id: number // id
  menuName: string // 菜单/目录名称
  menuStatus: 0 | 1 // 状态 默认为“正常”，1：正常，0：禁用
  menuTypeId: number // 功能类型，关联字典表SYS01
  parentMenuId: number // 上级目录id
  parentMenuTypeCode: string // 上级目录类型编码
  menuTypeCode: string // 目录类型编码
  routeUrl: string // 路由地址
  routeUrlDir: string // 路由对应文件路径
  sortIndex: string // 序号
  updatedBy: number // 更新人
  updatedTime: string // 更新时间
  parentMenuTypeId: number // 上级目录类型
}

export type MenuTreeModel = MenuModel & {
  children: MenuTreeModel[]
}

const api: ApiConfig = {
  getTree: {
    method: 'GET',
    url: '/sys/sysMenu/getTree'
  },
  getTreeByRoleId: {
    method: 'GET',
    url: '/sys/sysMenu/getTreeByRoleId'
  },
  getTreeTotal: {
    method: 'GET',
    url: '/sys/sysMenu/getTreeTotal'
  },
  info: {
    method: 'GET',
    url: '/sys/sysMenu/info/:id'
  },
  list: {
    method: 'GET',
    url: '/sys/sysMenu/list'
  },
  update: {
    method: 'POST',
    url: '/sys/sysMenu/update'
  }
}

export default api
